﻿package  {
	import Fases.*;
	import flash.display.MovieClip;
	import TangoGames.Menus.*;
	import TangoGames.Fases.*;
	
	/**
	* Classe Principal do Jogo
	* Extende as interfaces para controle do menu e fases
	*/
	public class Main extends MovieClip implements MenuMainInterface, FaseMainInterface
	{
		/**
		 * Menus de controle
		 */
		private var menus:MenuControle;
		
		/**
		 * Controle de Fases
		 */
		private var fases:FaseControle;

		/**
		 * contrutora da Classe Principal
		 */
		public function Main() {
			startGame();
		}
		
		/**
		* Metodo Privado para inicio do jogo
		*/
		private function startGame():void {
			menus = new MenusJogo(this);
			fases = new FasesJogo(this);
			menus.controleFase = fases;
			menus.inicia();
		}
		
		
		/**
		 * Manipula as trocas de Menu
		 * @param	_menuCor
		 * Menu corrente que envio a 
		 * @param	_opcao
		 * Opcão selecionada
		 * @return
		 */
		public function manipulaMenuOpcaoSelecionada(_menuCor:MenuBase, _opcao: MenuOpcao):Boolean {
			
			
			switch (_menuCor.ID_Menu) {
				
				case MenusJogo.MENU_PRINCIPAL:
					switch (_opcao.valorRetorno)
					{
						case MenusJogo.MENU_PRINCIPAL_OPCAO_NOVO_JOGO:
							fases.inicia();
							return true;
						break;
					}
					
				break;
			}
			return false
		}
		
		public function manipulaSairFases():void {
			menus.inicia();
		}
		
	}
	
}
